package com.daowen.util;

import javax.servlet.*;
import java.io.IOException;

public class EncodingFilter implements Filter {
    protected String encoding = null;

    protected FilterConfig filterConfig = null;

    public void destroy() {
        this.encoding = null;
        this.filterConfig = null;
    }

    public void doFilter(ServletRequest request, ServletResponse response,
                         FilterChain chain) throws IOException, ServletException {
        // Select and set (if needed) the character encoding to be used
        String encoding = selectEncoding(request);
        if (encoding != null) {
            request.setCharacterEncoding(encoding);
            response.setCharacterEncoding(encoding);
            response.setContentType("text/html;charset=UTF-8");
			/*HttpServletRequest req = (HttpServletRequest)request;
		    HttpServletResponse res = (HttpServletResponse)response;
		    if (req.getSession().getAttribute("user") == null) {
		            res.sendRedirect(req.getContextPath() + "/login.jsp");

		    }*/

        }
        // Pass control on to the next filter
        chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig) throws ServletException {
        this.filterConfig = filterConfig;
        this.encoding = filterConfig.getInitParameter("encoding");
    }

    protected String selectEncoding(ServletRequest request) {
        return (this.encoding);
    }
}
